package com.example.seabedmusic.contract;

import com.example.seabedmusic.entity.Song;
import java.util.List;

public interface MusicContract {

    interface IMusicView {
        void showSongs(List<Song> songs);
        void showRecent(List<Song> songs);
        void showToast(String msg);
        void showLoading();
        void hideLoading();
        /* 新增：搜索完成后把封面展示出来 */
//        void showCover();
    }

    interface IMusicPresenter {
        void getDaily();   // 每日推荐
        void getFav();     // 我的收藏
        void getHot();     // 热歌排行
        void getRandom();  // 漫游
        void getRecent();  // 最近播放
        void search(String key); // 搜索（已实现）
        /**
         * 获取随机音乐
         */
        void getRandomMusic();

        // 新增方法：获取热歌榜数据
        void getHotSongs();
    }
}